package com.dzpk.gameserver.enumeration;

/**
 * <T>奖励枚举类</T>
 * 
 */
public enum RewardEnum {
    EXP(1, 0), // 经验
    GOLD(2, 1101), // 金钱
    ITEM(3, 0), // 道具
    HONOR(4, 1105), // 荣誉
    DIAMOND(5, 1102), // 钻石
    ENERGY(6, 1103), // 体力
    EXPLOIT(7, 1106), // 功勋
    DESIGNATION(8, 0), // 称号
    EUDEMOND(9, 43), // 召唤兽
    TRADEUNION_EXP(10, 0), // 公会经验
    VIP_DIAMOND(11, 0), // VIP钻石
    PVP_1V1_SCORE(12, 0), // PVP练习赛积分
    ;

    private int id;

    private int autoFuncId;

    public int getId() {
        return id;
    }

    public int getAutoFuncId() {
        return autoFuncId;
    }

    /**
     * 通过function获取对应的三参奖励转换
     * 
     * @param func
     * @return
     */
    public static int getRewardTypeByFunc(int func) {
        for (RewardEnum re : RewardEnum.values()) {
            if (re.getAutoFuncId() == func) {
                return re.getId();
            }
        }
        return 0;
    }

    RewardEnum(int id, int autoFuncId) {
        this.id = id;
        this.autoFuncId = autoFuncId;
    }
}
